//index.js
//获取应用实例
const app = getApp()
// const dov = require('../../utils/dov.min')
import dov from '../../utils/dov.min'
const regeneratorRuntime = require('../../utils/runtime')

Page({
  data: {
    //  是否登陆
    isLogin: false,
    //  表单双向绑定的数据
    userInfo: {
      username: 'admin',
      password: '123456'
    },
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
  },
  bindInput: function (e) {
    this.userInfo, password = e.detail.password
    this.userInfo.username = e.detail.username
    console.log(e.detail);
    console.log(this.userInfo);
  },
  //校验用户名的操作
  getPhone: function (e) {
    this.setData({ //绑定数据s
      username: e.detail.value
    })
    if (this.data.username.length === 0) {
      wx.showToast({
        title: '账号不为空!',
      })
    } else if (this.data.username.length < 3 || this.data.username.length > 16) {
      wx.showToast({
        title: '登陆账号长度不符',
      })
      return;
    }
    console.log(this.data.username);
  },
  //  校验密码的方法
  getpassword(e) {
    this.setData({
      password: e.detail.password
    })
    console.log(password)
  },
  //  点击实现我的商城的跳转
  to_shop() {
    wx.switchTab({
      url: '/pages/main/main',
    })
  },

  //  点击实现我的购物车的跳转
  to_cart() {
    wx.switchTab({
      url: '/pages/cart/cart',
    })
  },

  //  点击实现我的订单的跳转
  to_order() {
    console.log('dianji ');
        wx.navigateTo({
          url: '/pages/order/order',
        })
  },
  //登陆的方法
  async login() {
    // 调用接口函数实现登陆验证
    const {
      data: res
    } = await dov.get('login', {
      data: {
        username: 'admin',
        password: '123456'
      }
    })
    console.log(res);
    console.log(res.meta.status);
    if (res.meta.status !== 200) {
      wx.showToast({
        title: '登陆失败!',
      })
    }
    this.setData({
      isLogin: true
    })
    wx.showToast({
      title: '登陆成功!',
      icon: 'success',
      success: function () {
        //  记录下获取的token
        console.log(res.data.token);
        wx.setStorageSync('token', res.data.token)
        //  自动跳转到主页的操作
        //  wx.switchTab({
        //    url: '/pages/main/main',
        //  })
      }

    })

  },

  //事件处理函数
  bindViewTap: function () {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  onLoad: function () {
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true
      })
    } else if (this.data.canIUse) {
      // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
      app.userInfoReadyCallback = res => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    } else {
      // 在没有 open-type=getUserInfo 版本的兼容处理
      wx.getUserInfo({
        success: res => {
          app.globalData.userInfo = res.userInfo
          this.setData({
            userInfo: res.userInfo,
            hasUserInfo: true
          })
        }
      })
    }
  },
  getUserInfo: function (e) {
    console.log(e)
    app.globalData.userInfo = e.detail.userInfo
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  }
})